<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>const 定义常量</title>
  </head>
  <body>
    <script>
      // 声明常量
      const ONE = 1;
      console.log(ONE);
      // 1. 声明必须赋初始值
      // const TWO; 报错
      // 2. 标识符一般为大写
      const three = 3; // 小写也可以
      // 3. 不允许重复声明
      // const three = 3; 报错
      // 4. 值不允许修改
      // three = 4; 报错
      // 5. 块儿级作用域
      {
        const five = 5;
      }
      // console.log(five);  // not defined
      // 6. 对于数组和对象的修改,不算作对常量的修改
      const TEAM = ["张三", "李四", "王五"];
      TEAM.push("赵六");
      // TEAM内的值发生变化,指向的地址未发生变化
      // TEAM = ['赵六', '李四', '王五']; 报错,TEAM指向的地址发生变化
      console.log(TEAM);
    </script>
  </body>
</html>
